import type { ComponentPropsWithoutRef, FC } from 'react'
import { useId } from 'react'

type Props = ComponentPropsWithoutRef<'svg'>

export const LeadAgent: FC<Props> = (props) => {
  const clipPathId = useId()

  return (
    <svg
      role="img"
      aria-label="Lead Agent Avatar"
      width={24}
      height={24}
      viewBox="0 0 24 24"
      fill="none"
      {...props}
    >
      <g clipPath={`url(#${clipPathId})`}>
        <path
          d="M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z"
          fill="#1DED83"
        />
        <rect
          x="5.57153"
          y="11.5715"
          width="12.8571"
          height="7.28571"
          fill="black"
        />
        <path
          d="M23.6714 22.0124C23.2986 21.2842 22.3299 21.1654 21.9383 20.4852C21.743 20.1522 21.6997 19.6576 21.6725 19.2354C21.5185 16.9213 20.9274 14.6421 19.883 12.5708C19.5828 11.9292 19.2914 11.2365 19.4564 10.5282C19.5734 9.98096 19.871 9.43161 19.871 8.87445C19.8767 8.02594 19.0418 7.65276 18.2496 7.7226C17.7828 7.75231 17.3322 7.94723 16.9306 8.17656C15.4335 9.16789 14.7202 8.43821 13.0848 8.24432C12.0592 8.12184 11.0274 8.16405 10.0154 8.40954C9.48489 8.53254 8.88073 8.72851 8.35595 8.68578C7.67189 8.63522 7.19619 8.18073 6.54608 7.91596C6.07455 7.71947 5.52836 7.65171 5.03385 7.78566C4.47721 7.92222 4.07096 8.39338 4.13362 8.97921C4.17435 9.63697 4.60201 10.2942 4.59314 10.9738C4.58687 11.5352 4.35241 12.0689 4.11378 12.5812C3.8694 13.0941 3.61562 13.6127 3.41824 14.1422C2.78431 15.8804 2.40208 17.7005 2.30391 19.5518C2.18694 21.6115 0.381777 20.7641 0.0522831 22.8395C-0.48817 26.3545 3.28874 25.1948 5.50538 23.552C5.80772 23.3628 6.16228 23.0928 6.48185 23.2346C7.29331 23.7177 7.56119 25.9354 8.75646 26.1345C10.24 26.2857 10.854 24.1686 11.9501 24.0716C12.8555 24.0586 13.4122 25.347 14.1532 25.803C14.8529 26.3055 15.5719 26.2768 16.0795 25.5424C16.4356 25.0671 16.7071 24.389 16.9891 23.8699C17.2935 23.3174 17.5442 23.024 18.0773 23.3013C18.4214 23.478 18.7901 23.7651 19.1379 23.9788C20.7597 24.9493 22.7874 25.7441 23.7184 24.5584C24.1335 23.9106 24.0646 22.7415 23.6756 22.0217L23.6704 22.0129L23.6714 22.0124ZM7.01082 15.0423C7.00037 14.5279 7.4437 14.0833 7.94604 13.9947C8.87395 13.7988 9.34443 14.7119 8.86768 15.4536C8.33506 16.2979 7.04685 16.0863 7.01082 15.0522V15.0423ZM16.9907 15.0528C16.9546 16.0868 15.6664 16.2984 15.1338 15.4541C14.6571 14.7124 15.1275 13.7993 16.0554 13.9952C16.5578 14.0838 17.0011 14.5279 16.9907 15.0429V15.0528Z"
          fill="#4870FF"
        />
        <path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M19.1158 3.4797C19.8537 3.83957 20.4728 4.29965 20.8738 4.76411C21.0738 4.99584 21.2301 5.24031 21.3126 5.48501C21.3955 5.73127 21.4106 5.99889 21.2913 6.24386C21.2702 6.28698 21.2446 6.3269 21.2178 6.36447C21.1583 6.45883 21.0859 6.56354 21.0078 6.66463C20.8906 6.81632 20.7437 6.99556 20.6008 7.17505C20.3321 7.51242 20.0668 7.8661 19.8985 8.17712C20.5262 9.01069 20.8321 9.9787 20.4218 10.82C20.0602 11.5611 19.2513 11.9409 18.3353 12.0205C17.4115 12.1005 16.3173 11.8854 15.2662 11.3727C14.215 10.8599 13.3717 10.1303 12.8662 9.35299C12.3651 8.58228 12.1676 7.71143 12.5289 6.97034C12.9391 6.12934 13.8895 5.77378 14.9323 5.75495C15.0738 5.43089 15.1905 5.00463 15.291 4.58528C15.3444 4.36215 15.3952 4.13603 15.4426 3.95028C15.475 3.82314 15.5121 3.69768 15.5511 3.59085C15.5638 3.54954 15.58 3.50816 15.5996 3.46786C15.7193 3.22295 15.9393 3.07011 16.1845 2.98385C16.4281 2.89817 16.7169 2.87087 17.0227 2.88583C17.6354 2.91584 18.3782 3.12001 19.1158 3.4797Z"
          fill="black"
        />
        <path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M19.1163 3.4797C19.8542 3.83957 20.4733 4.29965 20.8743 4.76411C21.0743 4.99584 21.2306 5.24031 21.3131 5.48501C21.396 5.73127 21.4111 5.99889 21.2918 6.24386C21.2707 6.28698 21.2451 6.3269 21.2183 6.36447C21.1588 6.45883 21.0864 6.56354 21.0083 6.66463C20.8911 6.81632 20.7442 6.99556 20.6013 7.17505C20.3326 7.51242 20.0673 7.8661 19.899 8.17712C20.5266 9.01069 20.8326 9.9787 20.4223 10.82C20.0607 11.5611 19.2518 11.9409 18.3358 12.0205C17.412 12.1005 16.3178 11.8854 15.2667 11.3727C14.2155 10.8599 13.3722 10.1303 12.8667 9.35299C12.3655 8.58228 12.1681 7.71143 12.5294 6.97034C12.9396 6.12934 13.89 5.77378 14.9328 5.75495C15.0743 5.43089 15.191 5.00463 15.2914 4.58528C15.3449 4.36215 15.3957 4.13603 15.4431 3.95028C15.4755 3.82314 15.5126 3.69768 15.5515 3.59085C15.5642 3.54954 15.5805 3.50816 15.6001 3.46786C15.7197 3.22295 15.9398 3.07011 16.185 2.98385C16.4286 2.89817 16.7174 2.87087 17.0232 2.88583C17.6359 2.91584 18.3787 3.12001 19.1163 3.4797ZM19.1335 9.73668C18.9034 10.2085 18.3643 10.3742 17.8302 10.3771C17.2775 10.38 16.6206 10.2158 15.9827 9.90467C15.3449 9.59354 14.8121 9.17749 14.4742 8.74032C14.1476 8.31759 13.9464 7.7909 14.1765 7.319L14.6324 6.38422C13.8591 6.45904 13.3121 6.76235 13.0797 7.23875C12.8505 7.70893 12.9406 8.34196 13.3803 9.0184C13.816 9.68852 14.5674 10.3503 15.5351 10.8223C16.5029 11.2944 17.4868 11.4789 18.2832 11.4097C19.0874 11.3399 19.6425 11.0218 19.872 10.5516C20.1043 10.0752 20.0064 9.45723 19.5894 8.80189L19.1335 9.73668ZM14.7268 7.58742C14.6527 7.73943 14.6798 8.00438 14.9586 8.36539C15.2266 8.71214 15.6784 9.0733 16.2517 9.35302C16.8252 9.63272 17.3878 9.76623 17.8261 9.76398C18.2827 9.76157 18.5076 9.61969 18.5818 9.46762L18.8663 8.88437C18.761 8.89933 18.6536 8.90856 18.5462 8.90914C17.9935 8.91202 17.3373 8.74651 16.6993 8.43535C16.0615 8.12423 15.5281 7.70948 15.1902 7.27231C15.1241 7.18674 15.0652 7.09565 15.012 7.00285L14.7268 7.58742ZM19.868 6.82721C19.2552 6.79721 18.5114 6.59256 17.7736 6.2327C17.0361 5.87293 16.4178 5.41319 16.017 4.94893C15.9668 4.89081 15.9192 4.83166 15.875 4.77214C15.7679 5.21634 15.6323 5.73087 15.4428 6.11941L15.4205 6.18187C15.38 6.33942 15.4308 6.5818 15.6746 6.89739C15.9426 7.24414 16.3944 7.6053 16.9677 7.88502C17.5411 8.16466 18.1038 8.29817 18.5421 8.29598C18.9412 8.29387 19.1645 8.1853 19.2637 8.05629L19.2978 7.99962C19.4873 7.61123 19.8081 7.18675 20.0921 6.82893C20.0187 6.83071 19.9439 6.83092 19.868 6.82721ZM18.8479 4.03004C18.1665 3.69777 17.5042 3.52175 16.9926 3.49671C16.7364 3.48424 16.5334 3.51134 16.3885 3.56229C16.2456 3.61255 16.1793 3.67743 16.1505 3.73628C16.1217 3.79523 16.1108 3.88843 16.1593 4.03231C16.2084 4.17782 16.312 4.35459 16.4795 4.54867C16.8142 4.93645 17.3607 5.34998 18.042 5.68236C18.7233 6.01464 19.3857 6.19052 19.8974 6.21568C20.1537 6.22822 20.3577 6.20171 20.5027 6.15075C20.6459 6.10036 20.7114 6.03375 20.7401 5.9748C20.7687 5.91585 20.7803 5.82416 20.732 5.68073C20.6829 5.53507 20.5782 5.35809 20.4104 5.16372C20.0756 4.77595 19.5293 4.36236 18.8479 4.03004Z"
          fill="#DFDFDF"
        />
      </g>
      <defs>
        <clipPath id={clipPathId}>
          <path
            d="M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z"
            fill="white"
          />
        </clipPath>
      </defs>
    </svg>
  )
}
